<?php
namespace App\Admin\Contracts;
/**
 * Created by 荣耀电竞.
 * User: 林子彦 <278805354@qq.com>
 * Date: 2018/5/17 0017
 * Time: 17:45
 */
interface  MemberInterface{


    /**
     * 用户登陆
     * @param $data
     * @return mixed
     */
      public function login($data);

    /**
     * 获取用户列表
     * @param $where
     * @return mixed
     */
      public function getMemberList($where);

    /**
     * 获取用户信息
     * @param $where
     * @return mixed
     */
      public function getMemberInfo($where);

    /**
     * 数据保存
     * @param $data
     * @return mixed
     */
      public function saveMemberData($data);

    /**
     * 根据uid获取帐号
     * @param $uid
     * @return mixed
     */
    public function getAccountByUid($uid);

    /**
     * 根据帐号获取uid
     * @param $account
     * @return mixed
     */
    public function getUidByAccount($account);

    /**
     * 删除用户
     * @param $where
     * @return mixed
     */
    public function delMember($where);

    /**
     * 更新用户信息
     * @param $where
     * @param $data
     * @return mixed
     */
    public function updateMember($where,$data);

    /**
     * 新增一个用户
     * @param $data
     * @return mixed
     */
    public function addMemberInfoRow($data);

    /**
     * 更新用户信息
     * @param $data
     * @return mixed
     */
    public function updateMemberInfoRow($data);

    /**
     * 操作模型
     * @param $model
     * @return mixed
     */
    public function optionModle($model);

    /**
     * 更新数据
     * @param $data
     * @return mixed
     */
    public function updatePassword($data);

    /**
     * 修改用户状态
     * @param $data
     * @return mixed
     */
    public function changeStatus($data);

    /**
     * 获取Google Code
     * @param $code
     * @return mixed
     */
    public function getGoogleCode($code);

    /**
     * 获取google 签名串
     * @return mixed
     */
    public function getGoogleSecret();

    /**
     * 邦定google 数据
     * @param $data
     * @return mixed
     */
    public function bindGoogleOtp($data);

    /**
     * 添加用户数据
     * @param $data
     * @return mixed
     */
    public function addUcenterMemberData($data);

    /**
     * 查用户中心数据
     * @param $where
     * @return mixed
     */
    public function findUcenterMember($where);

    /**
     * 用户中心数据更新
     * @param $where
     * @param $data
     * @return mixed
     */
    public function updateUcenterMember($where,$data);

    /**
     * 根据用户id获取手机号
     * @param $uid
     * @return mixed
     */
    public  function getMobileByUid($uid);

    /**
     * 获取openid
     * @param $uid
     * @return mixed
     */
    public function getOpenIdByUid($uid);


}